//package weibo;
//
//import java.awt.Color;
//import java.awt.image.BufferedImage;
//import java.io.File;
//import java.util.ArrayList;
//import java.util.List;
//
//import javax.imageio.ImageIO;
//
//public class CrackStupidLine {
//
//
//	private static void findingNextMove(BufferedImage img,
//			List<ImagePixel> linePixels, ImagePixel start) {
//		if(removable(img,start)){
//			linePixels.add(start);
//		}
//		ImagePixel next = new ImagePixel(start.getX()+1, start.getY());
//		if(isCurvingSpot(next, img)){
////			if(curvingRemovable(img, start)){
////				linePixels.add(start);
////			}
//			//lower front check
//			if( (start.getY() != img.getHeight()-1)&& (WeiboCracker.isBlackLikeColor(WeiboCracker.getColorByXY(img,start.getX()+1, start.getY()+1)))){
//				if(WeiboCracker.isBlackLikeColor(WeiboCracker.getColorByXY(img,start.getX(), start.getY()+1))){
//					ImagePixel dot = new ImagePixel(start.getX(), start.getY()+1);
//					if(removable(img,dot)){
//						linePixels.add(dot);
//					}
//				}
//				ImagePixel newNext = new ImagePixel(start.getX()+1, start.getY()+1);
//				newNext.setFresh(true);
//				findingNextMove(img, linePixels, newNext);
//			}
//			//upper front check
//			if((start.getY()!=0) &&(WeiboCracker.isBlackLikeColor(WeiboCracker.getColorByXY(img,start.getX()+1, start.getY()-1)))){
//				if(WeiboCracker.isBlackLikeColor(WeiboCracker.getColorByXY(img,start.getX(), start.getY()-1))){
//					ImagePixel dot = new ImagePixel(start.getX(), start.getY()-1);
//					if(removable(img,dot)){
//						linePixels.add(dot);
//					}
//				}
//				ImagePixel newNext = new ImagePixel(start.getX()+1, start.getY()-1);
//				newNext.setFresh(true);
//				findingNextMove(img, linePixels, newNext);
//			}
//		} else{
//			findingNextMove(img, linePixels, next);
//		}
//	}
//
//	private static boolean curvingRemovable(BufferedImage img, ImagePixel start) {
//		boolean upper = true;
//		boolean lower = true;
//		if (start.getY() != img.getHeight()-1){
//			upper = !WeiboCracker.isBlackLikeColor(WeiboCracker.getColorByXY(img, start.getX(), start.getY()+1));
//			
//		}
//		if (start.getY() != 0){
//			lower = !WeiboCracker.isBlackLikeColor(WeiboCracker.getColorByXY(img, start.getX(), start.getY()-1));
//		}
//		return upper || lower;
//	}
//
//	private static boolean removable(BufferedImage img, ImagePixel start) {
//		boolean upper = true;
//		boolean lower = true;
//		if (start.getY() != img.getHeight()-1){
//			upper = WeiboCracker.isWhiteLikeColor(WeiboCracker.getColorByXY(img, start.getX(), start.getY()+1));
//			
//		}
//		if (start.getY() != 0){
//			lower = WeiboCracker.isWhiteLikeColor(WeiboCracker.getColorByXY(img, start.getX(), start.getY()-1));
//		}
//		return upper || lower;
//				
//	}
//
//	private static boolean isCurvingSpot(ImagePixel next, BufferedImage img) {
////		Color nextC = WeiboCracker.getColorByXY(img, next.getX(), next.getY());
////		return !WeiboCracker.isBlackLikeColor(nextC);
//		if (img.getRGB(next.getX(), next.getY()) != -16514556){
//			return true;
//		} else{
//			return false;
//		}
//	}
//}
